package com.zmh.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.alibaba.fastjson.JSONObject;
import com.zmh.entity.Result;
import com.zmh.entity.WebsiteEntity;
import com.zmh.service.book.WebsiteService;

import lombok.extern.slf4j.Slf4j;

/** 
 * @author zhoumh
 * @version 创建时间：2018年4月18日 下午9:08:10 
 * @Description 
*/
@RestController
@RequestMapping("/websiteManager")
@Slf4j
public class WebsiteController {
	@Autowired
	private WebsiteService websiteService;
	
	/**
	 * 分页查询网站列表
	 * @param page 页码
	 * @param limit 条数
	 * @return: ResultMsg
	 * @author: zhoumh
	 * @version: 创建时间：2018年4月20日 下午4:51:19 
	 * @Description: 
	 */
	@RequestMapping(value = "/getWebsiteList")
	public Result getWebsiteList(
			@RequestParam(value="page", required=true) String page,
			@RequestParam(value="limit", required=true) String limit) {
		//获取分页
		List<WebsiteEntity> websites = websiteService.getWebsiteList(page, limit);
		return Result.ok().data(websites);
	}
	/**
	 * 根据ID查询网站信息
	 * @param id 网站ID
	 * @return: WebsiteInfo
	 * @author: zhoumh
	 * @version: 创建时间：2018年4月20日 下午4:51:50 
	 * @Description:
	 */
	@RequestMapping(value = "/getWebsiteById")
	public Result getWebsiteInfoById(@RequestParam(value="id") String id) {
		WebsiteEntity website = websiteService.getWebsiteInfoById(id);
		return Result.ok().data(website);
	}
	/**
	 * 增加网站信息
	 * @return: ResultMsg
	 * @author zhoumh
	 * @version 创建时间：2018年5月6日 下午4:53:44
	 * @Description:
	 */
	@RequestMapping(value = "/addWebsite",method = RequestMethod.POST,consumes = "application/json; charset=utf-8")
	public Result addWebsite(@RequestBody WebsiteEntity website){
		System.out.println(JSONObject.toJSONString(website));
		int result = websiteService.addWebsite(website);
		return Result.ok();
	}
	/**
	 * 更新网站信息
	 * @return: ResultMsg
	 * @author: zhoumh
	 * @version: 创建时间：2018年4月21日 下午3:44:43 
	 * @Description:
	 */
	@RequestMapping(value = "/updWebsiteById",method = RequestMethod.POST,consumes = "application/json; charset=utf-8")
	public Result updWebsiteById(@RequestBody WebsiteEntity website){
		System.out.println(JSONObject.toJSONString(website));
		int result = websiteService.updWebsiteById(website);
		return Result.ok();
	}
	/**
	 * 根据ID删除网站信息
	 * @param id 网站ID
	 * @author: zhoumh
	 * @version: 创建时间：2018年5月6日 下午7:26:00
	 * @Description:
	 */
	@RequestMapping(value = "/delWebsiteById")
	public Result delWebsiteById(@RequestParam(value="id") String id) {
		System.out.println("要删除的id: "+id);
		int result = websiteService.delWebsiteById(id);
		return Result.ok();
	}
	
}
